// pages/PostOrder/PostOrder.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    Menu: [{_id: 1, name: 'gg', num: '2'}, {_id: 2, name: '', num: ''}],
    OriginMenu: [],
    id : 2,
    name: 1 + 0,
    num: 1 + 0,
    tmpName: "",
    tmpNum: "",
    menu: "",
    CId: ""
  },

  onChange3(event) {
    const { picker, value, index } = event.detail;
    Toast(`当前值：${value}, 当前索引：${index}`);
  },

  bindInput(e){
    // 表单双向数据绑定
    var that = this;
    var dataset = e.target.dataset;
    // data-开头的是自定义属性，可以通过dataset获取到，dataset是一个json对象
    var name = dataset.name;
    var value = e.detail.value;
    // 拼接对象属性名，用于为对象属性赋值
    var OriginMenu = 'OriginMenu[0].' + name
    that.data[name] = value;
    console.log("第" + that.data.name + "次按下name")
    console.log(value)
    console.log("第" + that.data.num + "次按下num")
    that.setData({
      // [OriginMenu]: that.data[name]
      name: that.data.name + 1,
      num: that.data.num + 1
    });
    console.log()
    // console.log(that.data.goodList);
  },

  bindblurName(e){
    // 表单双向数据绑定
    var that = this;
    var dataset = e.target.dataset;
    // data-开头的是自定义属性，可以通过dataset获取到，dataset是一个json对象
    var name = dataset.name;
    var value = e.detail.value;
    // 拼接对象属性名，用于为对象属性赋值
    var OriginMenu = 'OriginMenu[0].' + name
    // that.data[name] = value;
    console.log(value)
    console.log("第" + that.data.name + "次按下name")
    that.setData({
      // [OriginMenu]: that.data[name]
      OriginMenu: that.data.OriginMenu.concat({_id: that.data.name, name: value, num: that.data.tmpNum}),
      tmpName: value,
      name: that.data.name + 1
    });
    console.log(that.data.OriginMenu)
    // console.log(that.data.goodList);
  },


  bindblurNum(e){
    // 表单双向数据绑定
    var that = this;
    var dataset = e.target.dataset;
    // data-开头的是自定义属性，可以通过dataset获取到，dataset是一个json对象
    var name = dataset.name;
    var value = e.detail.value;
    // 拼接对象属性名，用于为对象属性赋值
    // var OriginMenu = 'OriginMenu[0].' + name
    console.log(value)
    console.log("第" + that.data.num + "次按下num")
    that.setData({
      // [OriginMenu]: that.data[name]
      OriginMenu: that.data.OriginMenu.concat({_id: that.data.name, name: value, num: that.data.tmpNum}),
      tmpNum: value,
      num: that.data.num + 1
    });
    console.log(that.data.OriginMenu)
    // console.log(that.data.goodList);
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {

    this.setData({
      // 将res.data保存在listDate方便我们去循环遍历
      // Menu: this.OriginMenu
      // 统计所有数据
      CId: wx.getStorageSync('USERCID')
    })
    console.log("CId:" + this.data.CId)
    var that = this
    wx.request({
      // 注意，如果小程序开启校验合法域名时必须使用https协议
      //在测试的情况下可以不开启域名校验
      url: 'http://localhost:8081/menu/list',
      data: {
        // 接口设置的固定参数值
      },
      // 请求的方法
      method: 'GET', // 或 ‘POST’
      // 设置请求头，不能设置 Referer
      header: {
        'content-type': 'application/json', // 默认值
        'token': wx.getStorageSync('TOKENINFO')
  	  },
  	  // 请求成功时的处理
      success: function (res) {
        // 一般在这一打印下看看是否拿到数据
        console.log(res.data.data);
        let allTableData = res.data.data
        let menu = []
        for (var i = 0; i < allTableData.length; i++) {
          menu.push(res.data.data[i].mName)
          var path = res.data.data[i].mPicture
          const name = path.substring(path.lastIndexOf('\\') + 1)
          // 定义临时变量接收最终处理后的结果
          allTableData[i].mPicture = path.substring(0, path.lastIndexOf('\\') + 1)
            .replace('F:\\M_picture', '/images/') + encodeURI(name)
            if (allTableData[i].mCategory === '1') {
              allTableData[i].mCategory = '肉类'
            } else if (allTableData[i].mCategory === '2') {
              allTableData[i].mCategory = '青叶菜类'
            } else if (allTableData[i].mCategory === '3') {
              allTableData[i].mCategory = '瓜果类'
            } else {
              allTableData[i].mCategory = '水果类'
            }
        }
        
        let resData = res.data.data[4].mMaterial;
        var array = res.data.data
          that.setData({
            // 将res.data保存在listDate方便我们去循环遍历
            MenuList: allTableData
            // 统计所有数据
            
          })
        if (res.statusCode == 200) {
          var array = res.data
          that.setData({
            // 将res.data保存在listDate方便我们去循环遍历
            listDate: res.data,
            // 统计所有数据
            menu: menu
            
          })
        }
      },
      // 请求失败时的一些处理
      fail: function () {
      	wx.showToast({
            icon: "none",
            mask: true,
          	title: "接口调用失败，请稍后再试。",
         });
      }
    })
  },

  onSubmit: function (e) {
    console.log(e.detail.value)
    let data = []
    var detail = {mId: e.detail.value.mid1, cId: this.data.CId, moNum: e.detail.value.num1}
    data.push(detail)
    var detai2 = {mId: e.detail.value.mid2, cId: this.data.CId, moNum: e.detail.value.num2}
    data.push(detai2)
    var detail3 = {mId: e.detail.value.mid3, cId: this.data.CId, moNum: e.detail.value.num3}
    data.push(detail3)
    console.log(data)
    var that = this
    wx.request({
      // 注意，如果小程序开启校验合法域名时必须使用https协议
      //在测试的情况下可以不开启域名校验
      url: 'http://localhost:8081/order/data/list',
      data: {
        // 接口设置的固定参数值
        data : data
      },
      // 请求的方法
      method: 'POST', // 或 ‘POST’
      // 设置请求头，不能设置 Referer
      header: {
        'content-type': 'application/json', // 默认值
        'token': wx.getStorageSync('TOKENINFO')
  	  },
  	  // 请求成功时的处理
      success: function (res) {
        // 一般在这一打印下看看是否拿到数据
        console.log(res.data);
        
        if (res.statusCode == 200) {
          var array = res.data
          that.setData({
            
          })
        }
      },
      // 请求失败时的一些处理
      fail: function () {
      	wx.showToast({
            icon: "none",
            mask: true,
          	title: "接口调用失败，请稍后再试。",
         });
      }
    })
  },

  addMenu() {
    var that = this;
    that.setData({
      // 将res.data保存在listDate方便我们去循环遍历
      OriginMenu: that.data.OriginMenu.concat({_id: (that.data.id + 1), name: '', num: ''}),
      id: that.data.id + 1
    })
    console.log(that.data.OriginMenu)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})